const SIMPLE_RULE:&'static str = "
rule COMPLEX_RULE
when
    age>18
then
    stage = 'adult'
";
fn main() {
    //ExprEngine是一个表达式解析器，将规则表达式，解析为上图中的 Calc 和 Assgin
    //Rush是盛放规则的容器，它并不关心规则是如何解析和运行的，它只负责管理和调度
    let rh = Rush::from(Into::<ExprEngine>::into([SIMPLE_RULE]));
    // 执行一条规则
    let res:HashMap<String,String> = rh.flow(r#"{"age":19}"#.parse::<Value>().unwrap()).unwrap();

    assert_eq!(res.get("stage").unwrap().as_str(),"adult");
}
